package com.yhd.mapper;

import com.yhd.domain.User;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.ResultType;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @author 二十
 * @since 2021/11/29 11:31 下午
 */
public interface UserMapper {

    /**
     * 查询所有
     */
    List<User> findAll();
    /**
     * 添加
     */
    void saveUser(User user);
    /**
     * 删除
     */
    void deleteUser(Integer id);
    /**
     * 更新
     */
    void updateUser(User user);
    /**
     * 根据id查询
     */
    User findById(Integer id);
    /**
     * 模糊查询
     */
    List<User> findLike(String name);
    /**
     * 使用聚合函数查询
     * 查询表中有多少条记录数
     */
    Integer count();
    /**
     * parameterType传递pojo类型参数
     * 根据名字查询
     */
    List<User> find2(@Param("query") String query);
}
